:target{#c-domain}

# C++ Domain

<Outline domain="cpp" objectType="var" target={"_CPPv41a"} module={null} fullname={null}>
  <Outline.Signature id="_CPPv41a">
    <Target id="a__i" /><Target id="_CPPv21a" /><Target id="_CPPv31a" />

    <span>int</span><span>{" "}</span><Outline.Name><span className="name">a</span></Outline.Name><span>{" "}</span><span>=</span><span>{" "}</span><span>42</span>
  </Outline.Signature>

  <Outline.Content />
</Outline>

<Outline domain="cpp" objectType="function" target={"_CPPv41fi"} module={null} fullname={null} parameters={["i"]}>
  <Outline.Signature id="_CPPv41fi">
    <Target id="f__i" /><Target id="_CPPv21fi" /><Target id="_CPPv31fi" />

    <span>int</span><span>{" "}</span><Outline.Name><span className="name">f</span></Outline.Name><Outline.ParameterList><span>(</span><Outline.Parameter><span>int</span><span>{" "}</span><span className="name">i</span></Outline.Parameter><span>)</span></Outline.ParameterList>
  </Outline.Signature>

  <Outline.Content />
</Outline>

An expression: <code>[<span className="name">a</span>](#_CPPv41a "a")<span>{" "}</span><span>\*</span><span>{" "}</span>[<span className="name">f</span>](#_CPPv41fi "f")<span>(</span>[<span className="name">a</span>](#_CPPv41a "a")<span>)</span></code> (or as text: <code>[<span className="name">a</span>](#_CPPv41a "a")<span>{" "}</span><span>\*</span><span>{" "}</span>[<span className="name">f</span>](#_CPPv41fi "f")<span>(</span>[<span className="name">a</span>](#_CPPv41a "a")<span>)</span></code>).

A type: <code><span>const</span><span>{" "}</span><span className="name">MySortedContainer</span><span>\<</span><span>int</span><span>></span><span>&</span></code>
(or as text <code><span>const</span><span>{" "}</span><span className="name">MySortedContainer</span><span>\<</span><span>int</span><span>></span><span>&</span></code>).
